<?php
/**
 * 系统配置助手类 config_helper.php
 * ============================================================================
 * 版权所有 (C) 2015-2016 GoPHP框架，并保留所有权利。
 * 官方网站:   http://frame.gouguoyin.cn
 * ----------------------------------------------------------------------------
 * 许可声明：这是一个开源程序，未经许可不得将本软件的整体或任何部分用于商业用途及再发布。
 * ============================================================================
 * Author: 勾国印 (phper@gouguoyin.cn)
 * Q  Q: 245629560
 * Date: 2016年06月16日 15:51:32
 */
use Common\Lib\Dir;
class config_helper
{
    /**
     * 获取网站名称
     */
    public static function get_site_name()
    {

        $site_name = self::get_config_value('site_name');
        if(!trim($site_name)){
            $site_name = 'GoPHP轻量级PHP框架';
        }
        return $site_name;

    }

    /**
     * 获取网站标题
     */
    public static function get_site_title()
    {

        $site_title = self::get_config_value('site_title');

        return $site_title;

    }

    /**
     * 获取网站关键字
     */
    public static function get_site_keywords()
    {

        $site_keywords = self::get_config_value('site_keywords');

        return $site_keywords;

    }

    /**
     * 获取网站关键字
     */
    public static function get_site_description()
    {

        $site_description = self::get_config_value('site_description');

        return $site_description;

    }
    /**
     * 获取网站logo地址
     */
    public static function get_site_logo()
    {

        $site_logo = self::get_config_value('site_logo');

        if(is_numeric($site_logo)){
            return _image($site_logo);
        }else{
            return $site_logo;
        }

    }

    /**
     * 获取网站版权信息
     */
    public static function get_site_copyright()
    {

        $site_copyright = self::get_config_value('site_copyright');

        return $site_copyright;

    }

    /**
     * 获取所有主题列表
     */
    public static function get_theme_list()
    {
        //获取前台主题目录下的主题列表
        $theme_list = Dir::getSubDir(ROOT_PATH.'/theme/');

        return $theme_list;

    }

    /**
     * 获取当前网站主题
     */
    public static function get_site_theme()
    {
        $site_theme = self::get_config_value('site_theme');

        return $site_theme ? $site_theme : 'default';

    }

    /**
     * 获取当前网站前台主题路径
     */
    public static function get_theme_path()
    {
        if(C('TMPL_DETECT_THEME')){
            //获取网站主题目录
            $theme_dir = C('VIEW_PATH');
            //获取当前主题名
            $site_theme = SELF::get_site_theme();

            $theme_path =  __ROOT__.'/'.$theme_dir.$site_theme;
        }else{

            $theme_path =  __ROOT__.'/'.$theme_dir;
        }

        return $theme_path;


    }

    /**
     * 获取配置字段
     */
    public static function get_config_value($field)
    {
        if(!$field){
            return ;
        }
        $config = M('config');
        $config_info = $config->where(array('field' => $field))->find();
        if(!$config_info){
            return ;
        }else{
            return $config_info['value'];
        }

    }

    /**
     * 获取配置数组
     */
    public static function get_config_array($config_type = null)
    {
        if($config_type){
            $config_list = M('config')->where(array('config_type' => $config_type))->select();
        }else{
            $config_list = M('config')->select();
        }

        return array_column($config_list, 'value', 'field');

    }

    /**
     * 清除缓存
     */
    public static function  clear_cache(){

        $file_name1 = 'runtime/Cache/';

        Dir::delDir($file_name1);

        $file_name2 = 'runtime/Data/_fields';

        Dir::delDir($file_name2);

    }

}
?>